//===========================================================


D3EDIT beta A03_3p von Atan 

Basierend auf Outrage D3Edits (Gwar)
und auf den hervoragenden Modifikationen von Nirvana und Otherone,
habe ich angefangen D3Edit ein wenig nach meinen Vorstellungen zu verndern
und einige Fehler zu beseitigen. 

Die Version(en) erhalten den Zusatz: Axx


//*********************************************************************
//
//	Getestetes System:  Win XP
//
//*********************************************************************


Warnung: Ich bernehme keine Haftung irgendeiner Art fr evtuelle Schden,
Programmverluste oder Levelverluste die durch die Benutzung dieser Editorversion
mglicherweise enstehen knnten.
Die Benutzung dieses Editors erfolgt auf eigenes Risiko.


(LL)ATAN


//===========================================================



Was noch nicht richtig funktioniert: 
AI-Nodes im Terrain...
Level Sound Probleme
wenn sich ein Room-Center ausserhalb eines Raumes befindet.


Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_39

Dialog:

DALLAS:
eingefuegt: falls Fehler gefunden werden, wird beim Speichern die entsprechende Scriptzeile angezeigt

SoundDialogBar:
eingefuegt: Waypoint Listbox
eingefuegt: Soundsource Listbox

PathDialogBar:
eingefuegt: GamePath Listbox
eingefuegt: Insert Path, Insert Node, Delete Node

MessageBar:
eingefuegt: Anzeige welche Faces zu einem duplicate verts gehren

WorldView:
RoomView:
eingefuegt: Soundsource, Waypoint Anzeige

OrthoViews:
eingefuegt: Menu: Center current Object

fixed some drawing Bugs

Bugfix: Check for duplicated face vertices
Bugfix: SplitFace
Bugfix: CameraSlewer DialogBar

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_38

Dialogs:
OI:
Anzeige der Raumnamen eingefgt
Suchfunktion fr Objektnamen eingefgt
DALLAS:
eingefuegt: Speichern und laden ob der Dialog erweitert dargestellt wird in die Registry
UserTypes: Abfrage ob max Anzahl erreicht

Lighting:
eingefuegt: Undo Lighting loescht auch object volume lights
eingefuegt: Undo Lighting fuer Terrain lights

RoomBar:
Contract/Expand Faces: Automatisches facesplitting deaktiviert

World View:
Perspective View:
Darstellungsbug behoben

RoomBar:
TextureAlign:
Halten der Linken Maustaste bewirkt TastenWiederholung relevanter Funktionen. 

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_37

DALLAS:
Bugfix: Trigger Listbox wurde nicht gefuellt
Bugfix: MessageBox Auswahl deaktivierte sich
Bugfix: Matcenter Namen werden bei Eingabe auf bereits vergebene Namen geprueft. 

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_36

DALLAS:
eingefuegt: Suchmoeglichkeiten erweitert
Eingefuegt: Fold Dialog  (<>) Button at Top

GridViews:
Bugfix: Bewgen der Objekte durch nicht 100% planare Waende beseitigt

Bugfixes 

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_35

DALLAS
Diverse Suchfunktionen eingefuegt


//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_34

Terrain
TerrainBar
Bugfix in deallocating memory



//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_33

Kleinere Bugfixes
OK Meldung beim Laden eines Raumes etfernt, Meldung nur noch bei Fehler

//===========================================================

Neue Modifikationen in der Version  A03 Beta 10 | Atan P.0_1_31


Dialogs:
Object Bar:
Ein neu eingestztes Objekt wird das current Objekt

Views:
Level View:
Ein geladener Level wird auf einen allen Rumen gemeinsames Center in der View zentriert

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_30

Bugfixes

RoomView:
Alle GridViews werden geichzeitig auf die selbe Gridgre gestellt

Dialog:
Room Properties:
eingefgt: Flags fuer
Door (prft ob ein Door Room auch ein Door Objekt enthlt. wenn nicht kann man das Flag lschen)
NoLight (von D3 nicht unterstuetzt)
Flicker
Strobe ( incl. Eingabe fuer Time and Offset Daten )

RoomBar:
CutRooms fuegt wenn gewuenscht ein Face an der Schnittstelle ein
(Bei komplexen Rooms ist das Ergebnis selten brauchbar)

Editor:
Rooms werden beim Laden berprft und das Ergebnis ausgegeben.

Room Center Check fuer Palette Rooms entfernt



//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_25


Bugfixes
Quicktest Editor
Durch einen Fehler im Visual c++ 6.0 werden  die Resource ID's
ab und zu 'geschreddert' Dadurch enstehen Probleme u.a. in den Tooltips.
Daher alle Resource-ID's berarbeitet (wieder  einmal...) 


Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_24

Dialog:
Quicktest:
eingefgt: Button 'Extract WAVs To'
Anwendung: 
Erstelle einen neuen Ordner, sinnvoll ist ein Ordnername wie z.B. 'D3WAVS'
Oeffne nun die D3.hog  mit dem Quicktest Editor,
waehle das 1. File in der Liste,
srcolle zum Ende der Liste und waehle bei gedrckter Shift Taste das letzte File an.
Es sollten nach einiger Zeit nun alle Files automatisch markiert sein.
Nach Betaetigung von 'Extract WAVs To' wird nach einem Zielordner gefragt,
ist dieser ausgewhlt (s.o.) werden alle wavs in der hog gesucht und in diesen Ordner extrahiert.
(587 Dateien ~ 70MB !!)
Im Settings Dialog diesen Ordner als Sound Directory einstellen.

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_23

Perspektive View:
eingefgt: Markiere alle mit dem current Face verbunden Faces
per Hotkey 'Numpad0'

Dialogs:
SoundBar:
RoomProperties:
Dallas Script Editor:

Play Sound Funktion eingefgt.
Um das Feature nutzen zu knnen mssen alle Sound-wavs aus der D3Hog
in einen seperaten WAV Ordner extrahiert werden. 
Note: Nicht alle Ambiente Sounds funktionieren weil sie nicht in der Ambiente.dat vorhanden sind... 

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_20

WorldView:
Bugfix: Dastellung beim expandieren der Faces erfolgte nicht.




//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_19

WorldView:
RoomView:
Aenderung:
Eine Anzeige ob ein RoomCenter ausserhalb ist
erfolgt nur noch bei aktiviertem 'ShowRoomCenter'

Fenstergrssen werden automatsch angepasst.
(z.B. wenn DialogBars ein- ausgeschaltet werden)
oder die Fenster horizontal, vertikal geschaltet werden.

Dialoge:
MessageBar:
zeigt Anzahl der Powerups an nach:
Verify Mine -> ShowObjektInfoDialog -> ToClipboard

TextureBar:
Bugfixe bei den animierten Texturen
MessageBar:
Bugfixe bei den animierten Texturen


//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_9

WorldView:
Bugfix

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_8

GridView:
Rotate bug behoben

Perspective View:
Crash bei SelectFaceByNumber behoben

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_5

Dialogs:
eingefgt: Contract/Expand marked faces Dialog
contract/expand um
facecenter, roomcenter oder zentralen centerpunkt aller markierten faces

World View:
Anzeige von markierten faces

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_4

Dialogs:
OpenFileDialog:
eingefgt:  Anzeige von Levels + Rooms (*.d3l;*.orf) in der Dialogbox 


//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_2

World View:
Room View:
PopupMenu:
eingefgt: On/Off animierter Texturen.
           Zustand wird in der Registry gespeichert/geladen.
	   
//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_0

Dialog:
eingefgt : Resizing
fr ShowInfo, ScriptCompile, ShortCuts

Editor:
Alte temp hog files werden beim Editorstart
aus dem Default TEMP Verzeichnis gelscht.
Jeder abgestrzte Level hinterlsst sonst dort ~ 20 MB

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_0_8

World View:
Room View:
Objektbar:
Fix: Animierte Objekttexturen werden richtig dargestellt

ToolBar:
eingefgt:  Buttons fr die schnelle Umschaltung der Grid Views auf maximale Fenstergrsse
	    und zum wiederherstellen der 4 Views	
	    Die letzte Darstellung wird in der Registry gespeichert und beim Editorstart geladen.
	
eingefgt:  Buttons fr berlappende, horizontale und vertikale Anordnung von World und Room Views
	    Lage Wird in der Registry gespeichert und beim Editorstart geladen.	

RoomDialogBar:
eingefgt:  Erzeugen eines neuen Raumes aus markierten Faces und generieren eines neuen Room Fensters

ExtrudeBar:
eingefgt:  Eingabe von automatischen Extrude Steps
eingefgt:  End Faces knnen bei Bedarf spitz zulaufen
eingefgt:  End Faces knnen bei Bedarf 'rund' zulaufen

Level View:
eingefgt:  Speichern und Laden der letzten View-Entfernung und View-Winkel (Registry)

Perspective View:
eingefgt:  Speichern und Laden der letzten View-Entfernung und View-Winkel (Registry)

Room View:
eingefgt: Grsse des RoomView Fensters speichern und laden (Registry)

Ortho View
eingefgt: Zustand von ShowValidMineAerea speichern und laden (Registry)
eingefgt: Zustand von ShowRoomCenter speichern und laden (Registry)
Display Bug behoben

Verify Mine:
eingefgt: Check auf Room Center die nicht im Raum liegen.

Dialogs:
Matcenters:
Matcenter Namenseingabe funktioniert nun
Der Raum indem sich das Matcenters befindet (Room oder Objekt)
oder die Terrain Cell Nummer wird angezeigt.
Die Room/Object-ComboBox im Dialog wird ausgeblendet wenn kein Matcenter assigned ist.
Die ComboBox wird nun beim Durchschalten der Matcenters aktualisiert


//===========================================================

Neue Modifikationen in der Version A03_3o

Bugfix: Wireframe Darstellung gefixed

Ortho Views:
eingefgt: Einstellen des Rasters mit den 1-7 Keyboardtasten
eingefgt: Raster +/- durch Bild hoch / Bild down

Views:
eingefgt: Untersttzung > 1024x768 (SoftwareRenderer)

TriggerBar:
eingefgt: 'MoveCameraToCurrentTrigger' -Button
Layout gendert
Bedienung der '<<' & '>>' (Room with triggers) Buttons gendert.
'>>' Sucht automatisch den nchsten Raum mit Triggern und fokussiert auf diesen Raum.
'<<' Sucht automatisch den vorigen Raum mit Triggern und fokussiert auf diesen Raum.
'<' & '>' Shcaltet durch die im Raum enthaltenen Trigger.

Automatisches Synchronisieren der Current-Trigger Face-Selektion in Ortho- and Perspective Views.

Textured-Views:
Die Darstellung der Trigger-Markierung fr faces gefixed. 
Die Darstellung der FloatingTriggers-Markierung fr faces gefixed.

PopupMenu:
Ortho: eingefgt: 'SelectFaceByNumber'
Perspective: eingefgt: 'SelectFaceByNumber'

TerrainView:
Display bug gefixed wenn zu viele rooms dargestellt werden.

LevelView:
Automatisches Synchronisieren der current Face-Selektion in Ortho- and Perspective Views.


Perspective View:
Display bug beim Zoom- In/Out gefixed.

ToolBar:
eingefgt: ObjectInfo-Button
eingefgt: FIX Button

Dialogs:
a)
ObjectDialogBar:
eingefgt: Prev- Next- Object Buttons

b)
DoorWayDialog:
Bugfix

c)
eingefgt: new ObjectInfo Dialog
Objekte werden nach ID, Type, TypeName, ObjectName and Roomnum aufgelistet.
Die Liste kann nach Type, Location 'sortiert' werden.
ObjectNamen knnen in dieser Liste manuell eingegeben oder automatisch generiert werden.
Undo feature wenn Dialog noch nicht beendet ist.
Generiert Enums and Structs fr DallasScripts (fr Fortgeschrittene ;) )
Die Daten knnen ins clipboard (MessageBar) kopiert werden.
Ein Lschen (Clear) der MessageBar ist mglich.

d)
Neuer FIX Dialog (VORSICHT)
AINode- und Sound- Berechnung die durch frhere D3Edit Versionen erfolgte
sind zum Teil fehlergaft. FIX ndert Portaltexturen zu Palmleaf1,
das ermglicht das die Berechnung nun auch durch alle Portale erfolgt.
Compress soll 'Lcher' in der Room-Nummerierung schliessen
z.B. Room 1,2,4,6 will wird zu to 1,2,3,4 
Diese Funktion sollte nur mit Vorsicht benutzt werden!

e)
LightingBar:
Layout gendert
eingefgt: Presets
eingefgt: Save Inputs
Der 'CLose-Button' ist whrend des Lighting Prozesses disabled.

f)
SettingsDialog:
eingefgt : RenderFaceTrigger
Kleinere Bufixes 

Group:
Objektnamen werden nun mit der Group gesaved.
Achtet auf die Mehrfachbenutzung der Namen wenn die Gruppe
mehrfach eingesetzt wird.
//===========================================================

Neue Modifikationen in der Version  A03_3m
RoomView:
Menu:
eingefgt : ShowValidMultiplayerArea
Es gibt einen wichtigen Unterschied zwischen MP und SP Leveln.
Whrend es in SP kaum eine Rolle spielt wen man die Mine
ber das Terrain in X und Y herausragen lsst, wird derselbe Level
in MP-Level nicht funktionieren, man sieht z.B. die Mitspieler nicht.
Diese Funktion gibt eine Warnung aus wenn Bereiche der Mine ausserhalb des
zulssigen Mp-Bereiches liegen. In OrthoView (Top) zeigt ein Rotes Quadrat den
zulssigen Bereich an.

Verify Mine:
eingefgt : ShowValidMultiplayerArea Errors

World View:
Fixed 'Move-Mine'
Fixed 'Scale-Mine'

EditorSettings:
Layout gendert

ScriptCompile:
Layout gendert
Kleinere Bug fixe

Camera Slewer:
Speichter nun die Einstellung fr World- and Room- View

//===========================================================

Neue Modifikationen in der Version  A03_3l
TextureBar:
eingefgt: Show current Texture Flags

Tools:
Vllig ernneuert
eingefgt: Customize Tools Dialog
Customize bis zu 20 Tools,
anwhlbar durch das ToolsMenu

GeometrieBar:
Vertex:
eingefgt: 'Set all marked verts to current vert Y position'
Hilft faces planar (in Y) zu machen, auch wenn sie nicht auf dem Raster liegen.

TerrainBar:
a)
eingefgt: Anzeige der current SkyDome Texture
eingefgt: 'Apply current texture' button
b)
eingefgt: Anzeige der current Sat texture
eingefgt: 'Apply current texture' button

ObjectBar:
eingefgt: 'Link into marked Room' Button

PathBar:
kleiner BugFix, Terrain AI Nodes immernoch nicht ok, besser nicht benutzen!

//===========================================================

Neue Modifikationen in der Version  A03_3k

Eine grssere Anzahl Fehler in Bnodes and Rendering gefixed.

LevelView:
a)
eingefgt: Check for duplicated rooms ( jo, diesen Fehler gab es  :) )

Move Mine:
a)
BNodes und Edges werden nun mit der Mine mitbewegt
b)
PathNodes und Path werden nun mit der Mine mitbewegt


//===========================================================

Neue Modifikationen in der Version  A03_3j

SettingsDialog:
a)
eingefgt: Render > 100 Rooms On/Off
eingefgt: Autoselect Mode On/Off

TerrainBar:
a)
eingefgt: Checkbox for Damage On/off
Eingabemglichkeit fr 'Damage value' entfernt, wird von D3 nicht untersttzt.

PathDialogBar:
a)
eingefgt: Check RadioButton AI Node

b)
eingefgt: Cycle BNode

c)
eingefgt: Cycle current BNodes Edge

d)
eingefgt: Show BNodeNr and Edge Nr.

e)
eingefgt: Show Portal flags and modify flags (zum Arbeiten mit BNodes bentigt)

f)
Creating AINodes setzt BNodes nur auf Portale wenn sie das 'Flythrough flag besitzen
oder wenn das Flag von Hand gesetzt wird (Fr Dallas and Forcefields)


LevelView:
a)
eingefgt: Anzeige der current AINode-Edge in gelb

b)
eingefgt: Show Path On/Off

c)
eingefgt: Show AI-Nodes On/Off

d)
eingefgt: Show current room AI_Nodes only

e)
Portal Texturen werden nun auf Palmleaf1 gesetzt bei Add Room, Add Group..
(Wird fr BNodes bentigt, da es die einzige Texture ist,
die das FlyThrough Flag gesetzt hat)
Stell sicher das diese Palmleaf1 Texture nicht anderweitig im Level benutzt wird.

f)
eingefgt: Move camera to current AI-Node


RoomView:
a)
Bugfix: Fixed a AINode-edge displaying bug

b)
Show current AI_Node-Edge in yellow

c)
eingefgt: Show Path On/Off

c)
eingefgt: Show AI-Nodes On/Off

e)
eingefgt: Show current room AI_Nodes only

f)
eingefgt: Move camera to current AI-Node

//===========================================================

Neue Modifikationen in der Version  A03_3i
TerrainBar:

a)
Terrain Sounds eingefgt (5 max)
Add/Remove Sounds
Sounds durchschalten
Auswahl der Sounds
Eingabe der Lautstrke und Hheninformation fr die Sounds

b)
Eingabe von
FOG Farbe ( Terrain-Nebel )

c)
Sky ohne Texture kann nun 'eingefrbt' werden
Eingabe von
Sky Farbe
Horizon Farbe

d)
Reset auf Defaults dafr

e)
Bug fixes:
Matcenter Dialog wurde nicht richtig upgedated

